But we need a special list (other than EventList) for the Time Signature list. struct TimeSigList { struct TimeSigEvent *first; /* First in list. */ struct TimeSigEvent *point; /* Current position in list. */ unsigned short measure; /* Current measure. */ unsigned short beat; /* Current beat. */ unsigned short clock; /* Current clock. */ };